.element-focus-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 19999999999;
  background: #000;
  opacity: 0.75;
}
.element-focus-wrapper {
  position: absolute;
  z-index: 199999999999;
}
.element-focus {
  position: relative;
  background: #fff;
  -moz-box-shadow: inset 0 0 10px #000000;
  -webkit-box-shadow: inset 0 0 10px #000000;
  box-shadow: inset 0 0 10px #000000;
}

.element-focus > .element-focus-container {
  position: relative;
}

.element-focus-btn-wrapper {
  padding: 10px;
  background: #fff;
  text-align: right;
  margin-top: 10px;
  -moz-box-shadow: inset 0 0 10px #000000;
  -webkit-box-shadow: inset 0 0 10px #000000;
  box-shadow: inset 0 0 10px #000000;
}

.element-focus-btn-wrapper button {
  margin-left: 10px;
}